package com.m.job.server.service;

import java.util.List;
import com.m.job.server.model.MJobInstanceDto;

/**
 * 任务机器Service
 * 
 * @author monxz
 * @version 2021-07-18
 */

public interface MJobInstanceService {
	
	/**
	 * 根据逐渐查询
	 * @param mechineId
	 * @return
	 */
	MJobInstanceDto  getJobInstanceById(String mechineId);

	/**
	 * 列表数据查询
	 *
	 * @param jobMachine 查询条件
	 * @return 对象列表
	 */
	List<MJobInstanceDto> findJobMachineList(MJobInstanceDto mJobInstanceDto);
	
	/**
	 * 从数据删除数据
	 * @param mechineId
	 */
	void delFormDb(String mechineId);

	
	
	/**
	 * 停止任务实例
	 * @param ids
	 * @throws Exception
	 */
	void  stopJobInstance(List<String> ids) throws Exception;
	
	/**
	 * 开始任务实例
	 * @param ids
	 * @throws Exception
	 */
	void startJobInstance(List<String> ids)throws Exception;
	
	/**
	 * 在当前应用中复制一个Job实例
	 * @throws Exception
	 */
	void  copyJobInstance(MJobInstanceDto mJobInstanceDto)throws Exception;
	
	/**
	 * 新建实例
	 * @param mJobInstance
	 * @throws Exception
	 */
	void addJobInstance(MJobInstanceDto mJobInstanceDto)throws Exception;
	
	

}